﻿/*
 * Carga los datos desde el XML "smist_datos_sen" a Base de Datos SQLite
 */

function cargarDatosSen() {
	// Cargar tabla smist_datos_sen
	$.get("../data/smist/smist_datos_sen.xml", function (xml) {
		$(xml).find("row").each(function () {
			id_senal 				= $(this).find('id_senal').text();
			coord_x 				= $(this).find('coord_x').text();
			coord_y 				= $(this).find('coord_y').text();
			id_tipo_sen 			= $(this).find('id_tipo_sen').text();
			id_categ_sen 			= $(this).find('id_categ_sen').text();
			id_senal_tra 			= $(this).find('id_senal_tra').text();
			desc_image_sen 			= $(this).find('desc_image_sen').text();
			id_estad_sen 			= $(this).find('id_estad_sen').text();
			id_status_sen 			= $(this).find('id_status_sen').text();
			fecha_instalacion 		= $(this).find('fecha_instalacion').text();
			estandar 				= $(this).find('estandar').text();
			id_estado 				= $(this).find('id_estado').text();
			id_municipio 			= $(this).find('id_municipio').text();
			id_parroquia 			= $(this).find('id_parroquia').text();
			id_sector 				= $(this).find('id_sector').text();
			id_tipo_via 			= $(this).find('id_tipo_via').text();
			referencia 				= $(this).find('referencia').text();
			login_registro 			= $(this).find('login_registro').text();
			fecha_registro 			= $(this).find('fecha_registro').text();
			observaciones 			= $(this).find('observaciones').text();
			ruta_img1 				= $(this).find('ruta_img1').text();
			ruta_img2 				= $(this).find('ruta_img2').text();
			ruta_img3 				= $(this).find('ruta_img3').text();
			coord_x_centro 			= $(this).find('coord_x_centro').text();
			coord_y_centro 			= $(this).find('coord_y_centro').text();
			zoom_centro 			= $(this).find('zoom_centro').text();
			
			insertarDatosSenXML(id_senal, coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, ruta_img1, ruta_img2, ruta_img3, coord_x_centro, coord_y_centro, zoom_centro);
		});
	});
}


/*
 * Insertar los Datos de una Señal desde un XML
 */

function insertarDatosSenXML(id_senal, coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, ruta_img1, ruta_img2, ruta_img3, coord_x_centro, coord_y_centro, zoom_centro) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smist_datos_sen (id_senal, coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, ruta_img1, ruta_img2, ruta_img3, coord_x_centro, coord_y_centro, zoom_centro) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', [id_senal, coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, ruta_img1, ruta_img2, ruta_img3, coord_x_centro, coord_y_centro, zoom_centro]);
	});
}


/*
 * Insertar los Datos de una Señal Localmente
 */

function insertarDatosSen( coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, observaciones_sen, coord_x_centro, coord_y_centro, zoom_centro ) {
	
	// Obtenemos la Fecha de Registro
	now = new Date();
	fecha_registro = dateFormat(now, "yyyy-mm-dd H:MM:ss");
	
	fecha_ins = formatDateSQLite(fecha_instalacion);
	
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smist_datos_sen (coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_instalacion, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones, coord_x_centro, coord_y_centro, zoom_centro) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', [coord_x, coord_y, id_tipo_sen, id_categ_sen, id_senal_tra, desc_image_sen, id_estad_sen, id_status_sen, fecha_ins, estandar, id_estado, id_municipio, id_parroquia, id_sector, id_tipo_via, referencia, login_registro, fecha_registro, observaciones_sen, coord_x_centro, coord_y_centro, zoom_centro], resInsertarDatosSen);
	});
}


/*
 * Retornar el ID de la Señal insertada Localmente
 */

function resInsertarDatosSen(tx, rs) {
	id_senal = rs.insertId;
	
	if ( id_tipo_sen == 1 || id_tipo_sen == 2 || id_tipo_sen == 3 || id_tipo_sen == 5 || id_tipo_sen == 6 || id_tipo_sen == 7 ) {
		insertarSoporSen( rs.insertId, id_tipo_sop );	
	}
	
	if ( id_tipo_sen == 9 ) {
		insertarDatosSem( rs.insertId, id_tipo_pos, nro_postes, nro_caras, nro_contadores, id_estad_con, id_model_con, nro_fases, ciclo );	
	}
	
	navigator.notification.confirm("Señal de Tránsito registrada Existosamente en el Dispositivo Movil.\n\nRecuerde Sincronizar los Datos con el Servidor.", irSubMenuSen, acronimo_sistema, "Aceptar,");
}


/*
 * Consultar el Número de Filas de la Tabla para la Sincronización
 */

function consultarNroFilasDatosSen() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_datos_sen', [], resConsultarNroFilasDatosSen);
    });
}


/*
 * Respuesta a Consultar el Número de Filas de la Tabla para la Sincronización
 */

function resConsultarNroFilasDatosSen(tx, rs) {
    $('#h_nro_filas_datos_sen').val( rs.rows.length );
}


/*
 * Sincronizar los Datos
 */

function sincronizarDatosSen( tipo_senal ) {
	
	// Significado de Tipo Señal
	//	1.	Señales con Soporte 										=> id_tipo_sen = 1,2,3,5,6,7
	//	2. 	Señales Semaforos 											=> id_tipo_sen = 9
	//	3.	Señales de Mensajes Variables y Reductores de Velocidad 	=> id_tipo_sen = 4,8,10
	
	var sql = "";
	
	if ( tipo_senal == 1 ) {
		sql = "SELECT ds.id_senal as id_senal, "+
					"ds.coord_x as coord_x, "+
					"ds.coord_y as coord_y, "+
					"ds.id_tipo_sen as id_tipo_sen, "+
					"ds.id_categ_sen as id_categ_sen, "+
					"ds.id_senal_tra as id_senal_tra, "+
					"ss.id_tipo_sop as id_tipo_sop, "+
					"ds.id_estad_sen as id_estad_sen, "+
					"ds.id_status_sen as id_status_sen, "+
					"ds.fecha_instalacion as fecha_instalacion, "+
					"ds.estandar as estandar, "+
					"ds.desc_image_sen as desc_image_sen, "+
					"ds.id_estado as id_estado, "+
					"ds.id_municipio as id_municipio, "+
					"ds.id_parroquia as id_parroquia, "+
					"ds.id_sector as id_sector, "+
					"ds.id_tipo_via as id_tipo_via, "+
					"ds.referencia as referencia, "+
					"ds.login_registro as login_registro, "+
					"ds.fecha_registro as fecha_registro, "+
					"ds.observaciones as observaciones, "+
					"ds.coord_x_centro as coord_x_centro, "+
					"ds.coord_y_centro as coord_y_centro, "+
					"ds.zoom_centro as zoom_centro "+
				"FROM smist_datos_sen as ds, "+
					"smist_sopor_sen as ss "+
				"WHERE ds.id_tipo_sen in (1,2,3,5,6,7) AND "+
					"ds.id_senal = ss.id_senal";
		
	} else if ( tipo_senal == 2 ) {
		sql = "SELECT ds.id_senal as id_senal, "+
					"ds.coord_x as coord_x, "+
					"ds.coord_y as coord_y, "+
					"ds.id_tipo_sen as id_tipo_sen, "+
					"ds.id_categ_sen as id_categ_sen, "+
					"ds.id_senal_tra as id_senal_tra, "+
					"ds.id_estad_sen as id_estad_sen, "+
					"ds.id_status_sen as id_status_sen, "+
					"ds.fecha_instalacion as fecha_instalacion, "+
					"ds.estandar as estandar, "+
					"ds.desc_image_sen as desc_image_sen, "+
					"se.id_tipo_pos as id_tipo_pos, "+
					"se.nro_postes as nro_postes, "+
					"se.nro_caras as nro_caras, "+
					"se.nro_contadores as nro_contadores, "+
					"se.id_estad_con as id_estad_con, "+
					"se.id_model_con as id_model_con, "+
					"se.nro_fases as nro_fases, "+
					"se.ciclo as ciclo, "+
					"ds.id_estado as id_estado, "+
					"ds.id_municipio as id_municipio, "+
					"ds.id_parroquia as id_parroquia, "+
					"ds.id_sector as id_sector, "+
					"ds.id_tipo_via as id_tipo_via, "+
					"ds.referencia as referencia, "+
					"ds.login_registro as login_registro, "+
					"ds.fecha_registro as fecha_registro, "+
					"ds.observaciones as observaciones, "+
					"ds.coord_x_centro as coord_x_centro, "+
					"ds.coord_y_centro as coord_y_centro, "+
					"ds.zoom_centro as zoom_centro "+
				"FROM smist_datos_sen as ds, "+
					"smist_datos_sem as se "+
				"WHERE ds.id_tipo_sen = 9 AND "+
					"ds.id_senal = se.id_senal";
		
	} else if ( tipo_senal == 3 ) {
		sql = "SELECT ds.id_senal as id_senal, "+
					"ds.coord_x as coord_x, "+
					"ds.coord_y as coord_y, "+
					"ds.id_tipo_sen as id_tipo_sen, "+
					"ds.id_categ_sen as id_categ_sen, "+
					"ds.id_senal_tra as id_senal_tra, "+
					"ds.id_estad_sen as id_estad_sen, "+
					"ds.id_status_sen as id_status_sen, "+
					"ds.fecha_instalacion as fecha_instalacion, "+
					"ds.estandar as estandar, "+
					"ds.desc_image_sen as desc_image_sen, "+
					"ds.id_estado as id_estado, "+
					"ds.id_municipio as id_municipio, "+
					"ds.id_parroquia as id_parroquia, "+
					"ds.id_sector as id_sector, "+
					"ds.id_tipo_via as id_tipo_via, "+
					"ds.referencia as referencia, "+
					"ds.login_registro as login_registro, "+
					"ds.fecha_registro as fecha_registro, "+
					"ds.observaciones as observaciones, "+
					"ds.coord_x_centro as coord_x_centro, "+
					"ds.coord_y_centro as coord_y_centro, "+
					"ds.zoom_centro as zoom_centro "+
				"FROM smist_datos_sen as ds "+
				"WHERE ds.id_tipo_sen in (4,8,10)";
	}
	
    db.transaction(function(tx) {
        tx.executeSql(sql, [], resSincronizarDatosSen);
    });
}


/*
 * Respuesta a Sincronizar los Datos
 */

function resSincronizarDatosSen(tx, rs) {
    // Si hay una Respuesta exitosa
    if ( rs.rows.length > 0 ) {
        for(var i=0; i < rs.rows.length; i++) {
			r = rs.rows.item(i);
        	
			id_senal_Sync 			= r['id_senal'];
			id_tipo_sen_Sync 		= r['id_tipo_sen'];
			
			id_tipo_sop_Sync		= "";
			
			id_tipo_sem_Sync		= "";
			temporizador_Sync		= "";
			control_Sync			= "";
			nro_semaf_Sync			= "";
			
			if( id_tipo_sen_Sync == 1 || id_tipo_sen_Sync == 2 || id_tipo_sen_Sync == 3 || id_tipo_sen_Sync == 5 || id_tipo_sen_Sync == 6 || id_tipo_sen_Sync == 7 )
			{
				id_tipo_sop_Sync	= r['id_tipo_sop'];
				
				eliminarSoporSen( id_senal_Sync );
			}
			
			if( id_tipo_sen_Sync == 9 )
			{
				id_tipo_pos_Sync	= r['id_tipo_pos'];
				nro_postes_Sync		= r['nro_postes'];
				nro_caras_Sync		= r['nro_caras'];
				nro_contadores_Sync	= r['nro_contadores'];
				id_estad_con_Sync	= r['id_estad_con'];
				id_model_con_Sync	= r['id_model_con'];
				nro_fases_Sync		= r['nro_fases'];
				ciclo_Sync			= r['ciclo'];
				
				eliminarDatosSem( id_senal_Sync );
			}
			
			eliminarDatosSen( id_senal_Sync );
			
			// Llamamos al Servicio
			var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
			
			ajaxManager.add({
				type: "POST",
				url:  url_servicio_senal,
				data: "servicio=sincronizar_senal"+"&"+
					  "id_municipio_base="+id_municipio_base+"&"+
					  "id_opcion="+6+"&"+
					  "coord_x="+r['coord_x']+"&"+
					  "coord_y="+r['coord_y']+"&"+
					  "id_tipo_sen="+r['id_tipo_sen']+"&"+
					  "id_categ_sen="+r['id_categ_sen']+"&"+
					  "id_senal_tra="+r['id_senal_tra']+"&"+
					  "id_tipo_sop="+id_tipo_sop_Sync+"&"+
					  "desc_image_sen="+r['desc_image_sen']+"&"+
					  "id_estad_sen="+r['id_estad_sen']+"&"+
					  "id_status_sen="+r['id_status_sen']+"&"+
					  "fecha_instalacion="+r['fecha_instalacion']+"&"+
					  "estandar="+r['estandar']+"&"+
					  "id_tipo_pos="+id_tipo_pos_Sync+"&"+
					  "nro_postes="+nro_postes_Sync+"&"+
					  "nro_caras="+nro_caras_Sync+"&"+
					  "nro_contadores="+nro_contadores_Sync+"&"+
					  "id_estad_con="+id_estad_con_Sync+"&"+
					  "id_model_con="+id_model_con_Sync+"&"+
					  "nro_fases="+nro_fases_Sync+"&"+
					  "ciclo="+ciclo_Sync+"&"+
					  "id_estado="+r['id_estado']+"&"+
					  "id_municipio="+r['id_municipio']+"&"+
					  "id_parroquia="+r['id_parroquia']+"&"+
					  "id_sector="+r['id_sector']+"&"+
					  "id_tipo_via="+r['id_tipo_via']+"&"+
					  "referencia="+r['referencia']+"&"+
					  "login_registro="+login_usuario+"&"+
					  "fecha_registro="+r['fecha_registro']+"&"+
					  "observaciones="+r['observaciones']+"&"+
					  "coord_x_centro="+r['coord_x_centro']+"&"+
					  "coord_y_centro="+r['coord_y_centro']+"&"+
					  "zoom_centro="+r['zoom_centro']+"&"+
					  "device_uuid="+device.uuid+"&"+
					  "device_platform="+device.platform,
				dataType: 'xml',
				success: function(response_xml)
				{
					$xml_resultado = $(response_xml);
					$status = $xml_resultado.find("status");
					
					if($status.length)
					{
						$status.each(function()
						{
							if($(this).text()=="S")
							{
								
							}
							else if($(this).text()=="N")
							{
								
							}
						});
					}
					else
					{
						navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
					}
				}
			});
		}
    } 
}


/*
 * Buscar los Datos de una Señal (ACTUALIZAR y ADJUNTAR)
 */

function buscarDatosSen( id_senal ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_datos_sen WHERE id_senal = ?', [id_senal], resBuscarDatosSen);
    });
}


/*
 * Respuesta a Buscar los Datos de una Señal (ACTUALIZAR y ADJUNTAR)
 */

function resBuscarDatosSen(tx, rs) {
    // Si hay una Respuesta exitosa
    if ( rs.rows.length > 0 ) {
        r = rs.rows.item(0);
        
        $('#id_senal').val(r['id_senal']);
		$('#h_id_senal').val(r['id_senal']);
        
        id_opcion = $('#id_opcion').val();
        if ( id_opcion == "7" ) {
            $('#coord_x_actual').val(r['coord_x']);
            $('#coord_y_actual').val(r['coord_y']);
        }
        
        consultarNombreTipoSen( r['id_tipo_sen'] );
        consultarNombreCategSen( r['id_categ_sen'], r['id_tipo_sen'] );
        consultarNombreSenalTra( r['id_senal_tra'], r['id_tipo_sen'], r['id_categ_sen'] );
        
        imprimirImageSenalTra( r['desc_image_sen'] );
        
        $('#nombre_estado').val(nombre_estado_base);
        $('#nombre_municipio').val(nombre_municipio_base);
        
        consultarNombreTipoVia( r['id_tipo_via'] );
        
        $('#referencia').val(r['referencia']);
        $('#observaciones_sen').val(r['observaciones']);
		
    	navigator.notification.alert("Información Cargada.", null, acronimo_sistema, "Aceptar");
		
    // Si no hay una Respuesta exitosa
    } else {
        limpiarBuscarDatosSen();
		navigator.notification.alert("No se encontró una Señal de Tránsito con el ID indicado.", null, acronimo_sistema, "Aceptar");
    }
}


/*
 * Consultar los Datos de una Selak para la Modificación por ID SEÑAL
 */

function consultarModificarDatosSen( id_senal ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_datos_sen WHERE id_senal = ?', [id_senal], resConsultarModificarDatosSen);
    });
}


/*
 * Respuesta a Consultar los Datos de una Selak para la Modificación por ID SEÑAL
 */

function resConsultarModificarDatosSen(tx, rs) {
    // Si hay una Respuesta exitosa
    if ( rs.rows.length > 0 ) {
        r = rs.rows.item(0);
        
        $('#id_senal').val(r['id_senal']);
        
        consultarNombreTipoSen( r['id_tipo_sen'] );
        consultarNombreCategSen( r['id_categ_sen'], r['id_tipo_sen'] );
        consultarNombreSenalTra( r['id_senal_tra'], r['id_tipo_sen'], r['id_categ_sen'] );
        
        $('#id_estad_sen').val(r['id_estad_sen']);
		$('#id_estad_sen').selectmenu("refresh",true);
        $('#id_status_sen').val(r['id_status_sen']);
        $('#id_status_sen').selectmenu("refresh",true);
        imprimirImageSenalTra( r['desc_image_sen'] );
        
        $('#nombre_estado').val(nombre_estado_base);
        $('#nombre_municipio').val(nombre_municipio_base);
        
        $('#id_tipo_via').val(r['id_tipo_via']);
        $('#id_tipo_via').selectmenu("refresh",true);
		
        $('#referencia').val(r['referencia']);
        $('#observaciones_sen').val(r['observaciones']);
		
		navigator.notification.alert("Información Cargada.", null, acronimo_sistema, "Aceptar");
    
    // Si no hay una Respuesta exitosa
    } else {
        limpiarModificarDatosSen();
		navigator.notification.alert("No se encontró una Señal de Tránsito con el ID indicado.", null, acronimo_sistema, "Aceptar");
    }
}


/*
 * Consultar los Datos de una Señal por ID SEÑAL
 */

function consultarDatosSen( id_senal ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_datos_sen WHERE id_senal = ?', [id_senal], resConsultaDatosSen);
    });
}


/*
 * Respuesta a Consultar los Datos de una Señal por ID SEÑAL
 */

function resConsultaDatosSen(tx, rs) {
    // Si hay una Respuesta exitosa
    if ( rs.rows.length > 0 ) {
        r = rs.rows.item(0);
        
        $('#id_senal').val(r['id_senal']);
        $('#coord_x').val(r['coord_x']);
        $('#coord_y').val(r['coord_y']);
        
        consultarNombreTipoSen( r['id_tipo_sen'] );
        consultarNombreCategSen( r['id_categ_sen'], r['id_tipo_sen'] );
        consultarNombreSenalTra( r['id_senal_tra'], r['id_tipo_sen'], r['id_categ_sen'] );
    
        consultarNombreEstadSen( r['id_estad_sen'] );
        
        if ( r['id_status_sen'] == "A" ) {
            $('#nombre_status_sen').val("ACTIVO");
        } else {
            $('#nombre_status_sen').val("INACTIVO");
        }
        
        imprimirImageSenalTra( r['desc_image_sen'] );
        
        $('#nombre_estado').val(nombre_estado_base);
        $('#nombre_municipio').val(nombre_municipio_base);
        
        consultarNombreTipoVia( r['id_tipo_via'] );
        
        consultarSoporSen( r['id_senal'] );
        
        $('#referencia').val(r['referencia']);
		
		$('#nombre_usuario_reg').val(r['login_registro']);
		$('#fecha_registro').val(r['fecha_registro']);
        $('#observaciones_sen').val(r['observaciones']);
		
		navigator.notification.alert("Información Cargada.", null, acronimo_sistema, "Aceptar");
    	
    // Si no hay una Respuesta exitosa
    } else {
        limpiarConsultarDatosSen();
		navigator.notification.alert("No se encontró una Señal de Tránsito con el ID indicado.", null, acronimo_sistema, "Aceptar");
    }
}


/*
 * Eliminar los Datos de una Señal por ID SEÑAL
 */

function eliminarDatosSen( id_senal ) {
    db.transaction(function(tx) {
        tx.executeSql('DELETE FROM smist_datos_sen WHERE id_senal = ?', [id_senal], resEliminarDatosSen);
    });
}


/*
 * Respuesta a Eliminar los Datos de una Señal por ID SEÑAL
 */

function resEliminarDatosSen(tx, rs) {
    // alert("resEliminarDatosSen Filas Affectadas: " + rs.rowsAffected);
}


/*
 * LIMPIAR LOS CAMPOS DE LOS FORMULARIOS DE SEÑAL DE TRANSITO
 */

/*
 * Limpiar Datos del Formulario (Modificar una Señal)
 */

function limpiarModificarDatosSen() {
    $('#id_senal').val("");
    $('#h_id_senal').val("");
	
	$('#nombre_tipo_sen').val("");
    $('#nombre_categ_sen').val("");
    $('#nombre_senal_tra').val("");
	
    $('#id_tipo_sop').val("");
	$('#id_tipo_sop').selectmenu("refresh",true);
	$("#div_sopor_sen").hide();
	
    $('#id_estad_sen').val("");
	$('#id_estad_sen').selectmenu("refresh",true);
    $('#id_status_sen').val("");
	$('#id_status_sen').selectmenu("refresh",true);
	
	$('#fecha_instalacion').val("");
    $('#estandar').val("");
	$('#estandar').selectmenu("refresh",true);
	
    $('#div_image_sen').html("");
	
	$('#id_tipo_pos').val("");
	$('#id_tipo_pos').selectmenu("refresh",true);
	$('#nro_postes').val("");
	$('#nro_caras').val("");
	$('#nro_contadores').val("");
	$('#id_estad_con').val("");
	$('#id_estad_con').selectmenu("refresh",true);
	$('#id_model_con').val("");
	$('#id_model_con').selectmenu("refresh",true);
	$('#nro_fases').val("");
	$('#ciclo').val("");
	$("#div_datos_sem").hide();
    
    $('#nombre_estado').val("");
    $('#nombre_municipio').val("");
    $('#id_parroquia').val("");
	$('#id_parroquia').selectmenu("refresh",true);
    $('#id_sector').val("");
	$('#id_sector').selectmenu("refresh",true);
    $('#id_tipo_via').val("");
	$('#id_tipo_via').selectmenu("refresh",true);
    $('#referencia').val("");
    
    $('#observaciones_sen').val("");
}


/*
 * Limpiar Datos del Formulario (Consultar una Señal)
 */

function limpiarConsultarDatosSen() {
    $('#id_senal').val("");
    $('#coord_x').val("");
    $('#coord_y').val("");
	
    $('#nombre_tipo_sen').val("");
    $('#nombre_categ_sen').val("");
    $('#nombre_senal_tra').val("");
	
	$('#nombre_tipo_sop').val("");
	$("#div_sopor_sen").hide();
    
    $('#nombre_estad_sen').val("");
    $('#nombre_status_sen').val("");
	
	$('#fecha_instalacion').val("");
    $('#estandar').val("");
	
    $('#div_image_sen').html("");
	
	$('#nombre_tipo_pos').val("");
	$('#nro_postes').val("");
	$('#nro_caras').val("");
	$('#nro_contadores').val("");
	$('#nombre_estad_con').val("");
	$('#nombre_model_con').val("");
	$('#nro_fases').val("");
	$('#ciclo').val("");
	$("#div_datos_sem").hide();
    
    $('#nombre_estado').val("");
    $('#nombre_municipio').val("");
    $('#nombre_parroquia').val("");
    $('#nombre_sector').val("");
    $('#nombre_tipo_via').val("");
    $('#referencia').val("");
    
	$('#nombre_usuario_reg').val("");
	$('#fecha_registro').val("");
    $('#observaciones_sen').val("");
}


/*
 * Limpiar Datos del Formulario (Actualizar / Adjuntar una Señal)
 */

function limpiarBuscarDatosSen() {
    $('#id_senal').val("");
	$('#h_id_senal').val("");
    
    id_opcion = $('#id_opcion').val();
    if ( id_opcion == "7" ) {
        $('#coord_x_actual').val("");
        $('#coord_y_actual').val("");
        $('#coord_x').val("");
        $('#coord_y').val("");
    }
    
    $('#nombre_tipo_sen').val("");
    $('#nombre_categ_sen').val("");
    $('#nombre_senal_tra').val("");
    $('#div_image_sen').html("");
    
    $('#nombre_estado').val("");
    $('#nombre_municipio').val("");
    $('#nombre_parroquia').val("");
    $('#nombre_sector').val("");
    $('#nombre_tipo_via').val("");
    $('#referencia').val("");
    
    $('#observaciones_sen').val("");
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaDatosSen() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_datos_sen', [], resPruebaDatosSen);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaDatosSen(tx, rs) {
    alert("Cantidad resPruebaDatosSen: " + rs.rows.length + " -> 1");
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		//alert("resPruebaDatosSen: " + r['id_senal'] + " - " + r['coord_x'] + " - " + r['coord_y'] + " - " + r['id_tipo_sen'] + " - " + r['id_categ_sen'] + " - " + r['id_senal_tra'] + " - " + r['desc_image_sen'] + " - " + r['id_estad_sen'] + " - " + r['id_status_sen'] + " - " + r['fecha_instalacion'] + " - " + r['estandar'] + " - " + r['id_estado'] + " - " + r['id_municipio'] + " - " + r['id_parroquia'] + " - " + r['id_sector'] + " - " + r['referencia'] + " - " + r['login_registro'] + " - " + r['fecha_registro'] + " - " + r['observaciones'] + " - " + r['coord_x_centro'] + " - " + r['coord_y_centro'] + " - " + r['zoom_centro']);
	}
}